La fonction `microtime` en PHP est utilisée pour obtenir l’heure actuelle avec une précision jusqu’à la microseconde. Cela peut être particulièrement utile pour des mesures de performance ou de benchmarks dans les applications PHP.
1. Utilisation par défaut (chaîne de caractères) : \`\`\`php $microtime\_str = microtime(); echo $microtime\_str; // Ex: “0.12345600 1617123456“ \`\`\` La sortie est une chaîne de caractères où la partie avant l’espace représente les microsecondes, et la partie après l’espace représente les secondes.
1. Utilisation avec un flottant : \`\`\`php $microtime\_float = microtime(true); echo $microtime\_float; // Ex: 1617123456.123456 \`\`\` Ici, `microtime` retourne un flottant combinant les secondes et les microsecondes.
L’un des usages les plus courants de `microtime` est la mesure du temps d’exécution d’un bout de code. Voici un exemple pratique :
```
// Démarre le chronomètre
$start_time = microtime(true);
// Code dont on veut mesurer le temps d’exécution
usleep(100000); // Suspend le script pendant 0.1 seconde
// Arrête le chronomètre
$end_time = microtime(true);
$execution_time = $end_time – $start_time;
echo “Temps d’exécution : “ . $execution_time . “ secondes”;
// Ex : Temps d’exécution : 0.10023420238495 secondes
```
Pour des mesures de performance plus sophistiquées, vous pourriez vouloir formater le temps mesuré ou le comparer à des intervalles temps notable :
1. Formater avec `sprintf` : \`\`\`php $start\_time = microtime(true); usleep(500000); // 0.5 seconde $end\_time = microtime(true);
$execution_time = sprintf(‘%.5f’, $end_time – $start\_time); echo “Temps d’exécution formaté : “ . $execution\_time . “ secondes”; // Ex : Temps d’exécution formaté : 0.50000 secondes \`\`\`1. Comparer avec `date` : \`\`\`php $start\_time = microtime(true); sleep(1); // 1 seconde $end\_time = microtime(true);
$start_date = date(‘Y-m-d H:i:s’, int($start_time)); $end_date = date(‘Y-m-d H:i:s’, int($end_time)); echo “Début : “ . $start\_date . “\n”; echo “Fin : “ . $end\_date . “\n”; // Ex : Début : 2023-10-15 15:00:00 // Fin : 2023-10-15 15:00:01 \`\`\`
Comprendre comment utiliser efficacement `microtime` peut améliorer de manière significative vos compétences en optimisation de code PHP.